package rdd.operate;

import org.apache.spark.SparkConf;
import org.apache.spark.api.java.JavaRDD;
import org.apache.spark.api.java.JavaSparkContext;

import java.util.Arrays;
import java.util.List;

public class Spark52_Operate_sortBy {
    public static void main(String[] args) {
        final SparkConf conf = new SparkConf();
        conf.setMaster("local");
        conf.setAppName("spark");
        final JavaSparkContext jsc = new JavaSparkContext(conf);
        final List<Integer> nums = Arrays.asList(1,3,2,4,33,11);
        final JavaRDD<Integer> rdd = jsc.parallelize(nums , 2);
        ////sortBy有三个参数，一个是逻辑，一个是true（升序），false（降序），第三个是分区数
        //soryBy有改变分区数的能力
        rdd.sortBy(
                num -> num,true,2
        ).collect().forEach(System.out::println);
        jsc.close();
    }
}
